package com.victor.service;

import java.util.List;

import com.victor.entity.step.JMInfo;
import com.victor.entity.step.JMPhoto;
import com.victor.entity.user.User;
import com.victor.entity.user.UserFeedback;
import com.victor.entity.user.UserFeedbackClass;
import com.victor.entity.user.UserFeedbackPhoto;

public interface MyselfService {

	/**
	 * 	修改用户的信息
	 */
	boolean updateUser(User user);
	
	/**
	 * 	提交加盟信息
	 */
	boolean submitJMInfo(JMInfo jmInfo);

	/**
	 * 	提交反馈信息
	 */
	boolean addfeedback(UserFeedback userFeedback);
	//提交反馈图片
	boolean addfeedbackPhoto(UserFeedbackPhoto userFeedbackPhoto);
	
	/**
	 * 	提交加盟营业执照，身份证正反面，经营许可证，环境等相关照片
	 */
	boolean submitPhoto(JMPhoto photos);
	
	/**
	 * 添加反馈类型
	 * @param userFeedbackClass
	 * @return
	 */
	boolean addBackClass(UserFeedbackClass userFeedbackClass);

	/**
	 * 根据反馈类型id删除反馈类型
	 * @param id
	 * @return
	 */
	boolean delBackClassById(Integer id);
	
	/**
	 * 根据反馈id批量删除反馈信息
	 * @param ids
	 * @return
	 */
	boolean batchDelete(int[] ids);

	/**
	 * 后台回复反馈信息
	 * @param id 
	 * @param replyid 
	 * @param replymessage
	 * @return
	 */
	boolean replyFeedback(Integer id,String replyid,String replymessage);

	
	/**
	 * 根据UserFeedback字段类型查询列表
	 * @param userFeedback
	 * @return
	 */
	List<UserFeedback> selectBack(UserFeedback userFeedback);
	/**
	 *	 通过id获取用户
	 */
	User getUserById(Integer id);

	/** 
	 * 通过userid查询该用户是否已经实名认证
	 * 
	 * @param userid
	 * @return
	 */
	Integer ifCertification(Integer userid);
}
